package com.sunny.fetch.pojo;

import java.util.ArrayList;
import java.util.List;

public class FFutDailyExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public FFutDailyExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andTidIsNull() {
            addCriterion("tid is null");
            return (Criteria) this;
        }

        public Criteria andTidIsNotNull() {
            addCriterion("tid is not null");
            return (Criteria) this;
        }

        public Criteria andTidEqualTo(Long value) {
            addCriterion("tid =", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotEqualTo(Long value) {
            addCriterion("tid <>", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThan(Long value) {
            addCriterion("tid >", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThanOrEqualTo(Long value) {
            addCriterion("tid >=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThan(Long value) {
            addCriterion("tid <", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThanOrEqualTo(Long value) {
            addCriterion("tid <=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidIn(List<Long> values) {
            addCriterion("tid in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotIn(List<Long> values) {
            addCriterion("tid not in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidBetween(Long value1, Long value2) {
            addCriterion("tid between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotBetween(Long value1, Long value2) {
            addCriterion("tid not between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andTsCodeIsNull() {
            addCriterion("ts_code is null");
            return (Criteria) this;
        }

        public Criteria andTsCodeIsNotNull() {
            addCriterion("ts_code is not null");
            return (Criteria) this;
        }

        public Criteria andTsCodeEqualTo(String value) {
            addCriterion("ts_code =", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotEqualTo(String value) {
            addCriterion("ts_code <>", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeGreaterThan(String value) {
            addCriterion("ts_code >", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ts_code >=", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeLessThan(String value) {
            addCriterion("ts_code <", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeLessThanOrEqualTo(String value) {
            addCriterion("ts_code <=", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeLike(String value) {
            addCriterion("ts_code like", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotLike(String value) {
            addCriterion("ts_code not like", value, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeIn(List<String> values) {
            addCriterion("ts_code in", values, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotIn(List<String> values) {
            addCriterion("ts_code not in", values, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeBetween(String value1, String value2) {
            addCriterion("ts_code between", value1, value2, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTsCodeNotBetween(String value1, String value2) {
            addCriterion("ts_code not between", value1, value2, "tsCode");
            return (Criteria) this;
        }

        public Criteria andTradeDateIsNull() {
            addCriterion("trade_date is null");
            return (Criteria) this;
        }

        public Criteria andTradeDateIsNotNull() {
            addCriterion("trade_date is not null");
            return (Criteria) this;
        }

        public Criteria andTradeDateEqualTo(String value) {
            addCriterion("trade_date =", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateNotEqualTo(String value) {
            addCriterion("trade_date <>", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateGreaterThan(String value) {
            addCriterion("trade_date >", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateGreaterThanOrEqualTo(String value) {
            addCriterion("trade_date >=", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateLessThan(String value) {
            addCriterion("trade_date <", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateLessThanOrEqualTo(String value) {
            addCriterion("trade_date <=", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateLike(String value) {
            addCriterion("trade_date like", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateNotLike(String value) {
            addCriterion("trade_date not like", value, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateIn(List<String> values) {
            addCriterion("trade_date in", values, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateNotIn(List<String> values) {
            addCriterion("trade_date not in", values, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateBetween(String value1, String value2) {
            addCriterion("trade_date between", value1, value2, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andTradeDateNotBetween(String value1, String value2) {
            addCriterion("trade_date not between", value1, value2, "tradeDate");
            return (Criteria) this;
        }

        public Criteria andPreCloseIsNull() {
            addCriterion("pre_close is null");
            return (Criteria) this;
        }

        public Criteria andPreCloseIsNotNull() {
            addCriterion("pre_close is not null");
            return (Criteria) this;
        }

        public Criteria andPreCloseEqualTo(Float value) {
            addCriterion("pre_close =", value, "preClose");
            return (Criteria) this;
        }

        public Criteria andPreCloseNotEqualTo(Float value) {
            addCriterion("pre_close <>", value, "preClose");
            return (Criteria) this;
        }

        public Criteria andPreCloseGreaterThan(Float value) {
            addCriterion("pre_close >", value, "preClose");
            return (Criteria) this;
        }

        public Criteria andPreCloseGreaterThanOrEqualTo(Float value) {
            addCriterion("pre_close >=", value, "preClose");
            return (Criteria) this;
        }

        public Criteria andPreCloseLessThan(Float value) {
            addCriterion("pre_close <", value, "preClose");
            return (Criteria) this;
        }

        public Criteria andPreCloseLessThanOrEqualTo(Float value) {
            addCriterion("pre_close <=", value, "preClose");
            return (Criteria) this;
        }

        public Criteria andPreCloseIn(List<Float> values) {
            addCriterion("pre_close in", values, "preClose");
            return (Criteria) this;
        }

        public Criteria andPreCloseNotIn(List<Float> values) {
            addCriterion("pre_close not in", values, "preClose");
            return (Criteria) this;
        }

        public Criteria andPreCloseBetween(Float value1, Float value2) {
            addCriterion("pre_close between", value1, value2, "preClose");
            return (Criteria) this;
        }

        public Criteria andPreCloseNotBetween(Float value1, Float value2) {
            addCriterion("pre_close not between", value1, value2, "preClose");
            return (Criteria) this;
        }

        public Criteria andPreSettleIsNull() {
            addCriterion("pre_settle is null");
            return (Criteria) this;
        }

        public Criteria andPreSettleIsNotNull() {
            addCriterion("pre_settle is not null");
            return (Criteria) this;
        }

        public Criteria andPreSettleEqualTo(Float value) {
            addCriterion("pre_settle =", value, "preSettle");
            return (Criteria) this;
        }

        public Criteria andPreSettleNotEqualTo(Float value) {
            addCriterion("pre_settle <>", value, "preSettle");
            return (Criteria) this;
        }

        public Criteria andPreSettleGreaterThan(Float value) {
            addCriterion("pre_settle >", value, "preSettle");
            return (Criteria) this;
        }

        public Criteria andPreSettleGreaterThanOrEqualTo(Float value) {
            addCriterion("pre_settle >=", value, "preSettle");
            return (Criteria) this;
        }

        public Criteria andPreSettleLessThan(Float value) {
            addCriterion("pre_settle <", value, "preSettle");
            return (Criteria) this;
        }

        public Criteria andPreSettleLessThanOrEqualTo(Float value) {
            addCriterion("pre_settle <=", value, "preSettle");
            return (Criteria) this;
        }

        public Criteria andPreSettleIn(List<Float> values) {
            addCriterion("pre_settle in", values, "preSettle");
            return (Criteria) this;
        }

        public Criteria andPreSettleNotIn(List<Float> values) {
            addCriterion("pre_settle not in", values, "preSettle");
            return (Criteria) this;
        }

        public Criteria andPreSettleBetween(Float value1, Float value2) {
            addCriterion("pre_settle between", value1, value2, "preSettle");
            return (Criteria) this;
        }

        public Criteria andPreSettleNotBetween(Float value1, Float value2) {
            addCriterion("pre_settle not between", value1, value2, "preSettle");
            return (Criteria) this;
        }

        public Criteria andOpenIsNull() {
            addCriterion("open is null");
            return (Criteria) this;
        }

        public Criteria andOpenIsNotNull() {
            addCriterion("open is not null");
            return (Criteria) this;
        }

        public Criteria andOpenEqualTo(Float value) {
            addCriterion("open =", value, "open");
            return (Criteria) this;
        }

        public Criteria andOpenNotEqualTo(Float value) {
            addCriterion("open <>", value, "open");
            return (Criteria) this;
        }

        public Criteria andOpenGreaterThan(Float value) {
            addCriterion("open >", value, "open");
            return (Criteria) this;
        }

        public Criteria andOpenGreaterThanOrEqualTo(Float value) {
            addCriterion("open >=", value, "open");
            return (Criteria) this;
        }

        public Criteria andOpenLessThan(Float value) {
            addCriterion("open <", value, "open");
            return (Criteria) this;
        }

        public Criteria andOpenLessThanOrEqualTo(Float value) {
            addCriterion("open <=", value, "open");
            return (Criteria) this;
        }

        public Criteria andOpenIn(List<Float> values) {
            addCriterion("open in", values, "open");
            return (Criteria) this;
        }

        public Criteria andOpenNotIn(List<Float> values) {
            addCriterion("open not in", values, "open");
            return (Criteria) this;
        }

        public Criteria andOpenBetween(Float value1, Float value2) {
            addCriterion("open between", value1, value2, "open");
            return (Criteria) this;
        }

        public Criteria andOpenNotBetween(Float value1, Float value2) {
            addCriterion("open not between", value1, value2, "open");
            return (Criteria) this;
        }

        public Criteria andHighIsNull() {
            addCriterion("high is null");
            return (Criteria) this;
        }

        public Criteria andHighIsNotNull() {
            addCriterion("high is not null");
            return (Criteria) this;
        }

        public Criteria andHighEqualTo(Float value) {
            addCriterion("high =", value, "high");
            return (Criteria) this;
        }

        public Criteria andHighNotEqualTo(Float value) {
            addCriterion("high <>", value, "high");
            return (Criteria) this;
        }

        public Criteria andHighGreaterThan(Float value) {
            addCriterion("high >", value, "high");
            return (Criteria) this;
        }

        public Criteria andHighGreaterThanOrEqualTo(Float value) {
            addCriterion("high >=", value, "high");
            return (Criteria) this;
        }

        public Criteria andHighLessThan(Float value) {
            addCriterion("high <", value, "high");
            return (Criteria) this;
        }

        public Criteria andHighLessThanOrEqualTo(Float value) {
            addCriterion("high <=", value, "high");
            return (Criteria) this;
        }

        public Criteria andHighIn(List<Float> values) {
            addCriterion("high in", values, "high");
            return (Criteria) this;
        }

        public Criteria andHighNotIn(List<Float> values) {
            addCriterion("high not in", values, "high");
            return (Criteria) this;
        }

        public Criteria andHighBetween(Float value1, Float value2) {
            addCriterion("high between", value1, value2, "high");
            return (Criteria) this;
        }

        public Criteria andHighNotBetween(Float value1, Float value2) {
            addCriterion("high not between", value1, value2, "high");
            return (Criteria) this;
        }

        public Criteria andLowIsNull() {
            addCriterion("low is null");
            return (Criteria) this;
        }

        public Criteria andLowIsNotNull() {
            addCriterion("low is not null");
            return (Criteria) this;
        }

        public Criteria andLowEqualTo(Float value) {
            addCriterion("low =", value, "low");
            return (Criteria) this;
        }

        public Criteria andLowNotEqualTo(Float value) {
            addCriterion("low <>", value, "low");
            return (Criteria) this;
        }

        public Criteria andLowGreaterThan(Float value) {
            addCriterion("low >", value, "low");
            return (Criteria) this;
        }

        public Criteria andLowGreaterThanOrEqualTo(Float value) {
            addCriterion("low >=", value, "low");
            return (Criteria) this;
        }

        public Criteria andLowLessThan(Float value) {
            addCriterion("low <", value, "low");
            return (Criteria) this;
        }

        public Criteria andLowLessThanOrEqualTo(Float value) {
            addCriterion("low <=", value, "low");
            return (Criteria) this;
        }

        public Criteria andLowIn(List<Float> values) {
            addCriterion("low in", values, "low");
            return (Criteria) this;
        }

        public Criteria andLowNotIn(List<Float> values) {
            addCriterion("low not in", values, "low");
            return (Criteria) this;
        }

        public Criteria andLowBetween(Float value1, Float value2) {
            addCriterion("low between", value1, value2, "low");
            return (Criteria) this;
        }

        public Criteria andLowNotBetween(Float value1, Float value2) {
            addCriterion("low not between", value1, value2, "low");
            return (Criteria) this;
        }

        public Criteria andCloseIsNull() {
            addCriterion("close is null");
            return (Criteria) this;
        }

        public Criteria andCloseIsNotNull() {
            addCriterion("close is not null");
            return (Criteria) this;
        }

        public Criteria andCloseEqualTo(Float value) {
            addCriterion("close =", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseNotEqualTo(Float value) {
            addCriterion("close <>", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseGreaterThan(Float value) {
            addCriterion("close >", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseGreaterThanOrEqualTo(Float value) {
            addCriterion("close >=", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseLessThan(Float value) {
            addCriterion("close <", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseLessThanOrEqualTo(Float value) {
            addCriterion("close <=", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseIn(List<Float> values) {
            addCriterion("close in", values, "close");
            return (Criteria) this;
        }

        public Criteria andCloseNotIn(List<Float> values) {
            addCriterion("close not in", values, "close");
            return (Criteria) this;
        }

        public Criteria andCloseBetween(Float value1, Float value2) {
            addCriterion("close between", value1, value2, "close");
            return (Criteria) this;
        }

        public Criteria andCloseNotBetween(Float value1, Float value2) {
            addCriterion("close not between", value1, value2, "close");
            return (Criteria) this;
        }

        public Criteria andSettleIsNull() {
            addCriterion("settle is null");
            return (Criteria) this;
        }

        public Criteria andSettleIsNotNull() {
            addCriterion("settle is not null");
            return (Criteria) this;
        }

        public Criteria andSettleEqualTo(Float value) {
            addCriterion("settle =", value, "settle");
            return (Criteria) this;
        }

        public Criteria andSettleNotEqualTo(Float value) {
            addCriterion("settle <>", value, "settle");
            return (Criteria) this;
        }

        public Criteria andSettleGreaterThan(Float value) {
            addCriterion("settle >", value, "settle");
            return (Criteria) this;
        }

        public Criteria andSettleGreaterThanOrEqualTo(Float value) {
            addCriterion("settle >=", value, "settle");
            return (Criteria) this;
        }

        public Criteria andSettleLessThan(Float value) {
            addCriterion("settle <", value, "settle");
            return (Criteria) this;
        }

        public Criteria andSettleLessThanOrEqualTo(Float value) {
            addCriterion("settle <=", value, "settle");
            return (Criteria) this;
        }

        public Criteria andSettleIn(List<Float> values) {
            addCriterion("settle in", values, "settle");
            return (Criteria) this;
        }

        public Criteria andSettleNotIn(List<Float> values) {
            addCriterion("settle not in", values, "settle");
            return (Criteria) this;
        }

        public Criteria andSettleBetween(Float value1, Float value2) {
            addCriterion("settle between", value1, value2, "settle");
            return (Criteria) this;
        }

        public Criteria andSettleNotBetween(Float value1, Float value2) {
            addCriterion("settle not between", value1, value2, "settle");
            return (Criteria) this;
        }

        public Criteria andChange1IsNull() {
            addCriterion("change1 is null");
            return (Criteria) this;
        }

        public Criteria andChange1IsNotNull() {
            addCriterion("change1 is not null");
            return (Criteria) this;
        }

        public Criteria andChange1EqualTo(Float value) {
            addCriterion("change1 =", value, "change1");
            return (Criteria) this;
        }

        public Criteria andChange1NotEqualTo(Float value) {
            addCriterion("change1 <>", value, "change1");
            return (Criteria) this;
        }

        public Criteria andChange1GreaterThan(Float value) {
            addCriterion("change1 >", value, "change1");
            return (Criteria) this;
        }

        public Criteria andChange1GreaterThanOrEqualTo(Float value) {
            addCriterion("change1 >=", value, "change1");
            return (Criteria) this;
        }

        public Criteria andChange1LessThan(Float value) {
            addCriterion("change1 <", value, "change1");
            return (Criteria) this;
        }

        public Criteria andChange1LessThanOrEqualTo(Float value) {
            addCriterion("change1 <=", value, "change1");
            return (Criteria) this;
        }

        public Criteria andChange1In(List<Float> values) {
            addCriterion("change1 in", values, "change1");
            return (Criteria) this;
        }

        public Criteria andChange1NotIn(List<Float> values) {
            addCriterion("change1 not in", values, "change1");
            return (Criteria) this;
        }

        public Criteria andChange1Between(Float value1, Float value2) {
            addCriterion("change1 between", value1, value2, "change1");
            return (Criteria) this;
        }

        public Criteria andChange1NotBetween(Float value1, Float value2) {
            addCriterion("change1 not between", value1, value2, "change1");
            return (Criteria) this;
        }

        public Criteria andChange2IsNull() {
            addCriterion("change2 is null");
            return (Criteria) this;
        }

        public Criteria andChange2IsNotNull() {
            addCriterion("change2 is not null");
            return (Criteria) this;
        }

        public Criteria andChange2EqualTo(Float value) {
            addCriterion("change2 =", value, "change2");
            return (Criteria) this;
        }

        public Criteria andChange2NotEqualTo(Float value) {
            addCriterion("change2 <>", value, "change2");
            return (Criteria) this;
        }

        public Criteria andChange2GreaterThan(Float value) {
            addCriterion("change2 >", value, "change2");
            return (Criteria) this;
        }

        public Criteria andChange2GreaterThanOrEqualTo(Float value) {
            addCriterion("change2 >=", value, "change2");
            return (Criteria) this;
        }

        public Criteria andChange2LessThan(Float value) {
            addCriterion("change2 <", value, "change2");
            return (Criteria) this;
        }

        public Criteria andChange2LessThanOrEqualTo(Float value) {
            addCriterion("change2 <=", value, "change2");
            return (Criteria) this;
        }

        public Criteria andChange2In(List<Float> values) {
            addCriterion("change2 in", values, "change2");
            return (Criteria) this;
        }

        public Criteria andChange2NotIn(List<Float> values) {
            addCriterion("change2 not in", values, "change2");
            return (Criteria) this;
        }

        public Criteria andChange2Between(Float value1, Float value2) {
            addCriterion("change2 between", value1, value2, "change2");
            return (Criteria) this;
        }

        public Criteria andChange2NotBetween(Float value1, Float value2) {
            addCriterion("change2 not between", value1, value2, "change2");
            return (Criteria) this;
        }

        public Criteria andVolIsNull() {
            addCriterion("vol is null");
            return (Criteria) this;
        }

        public Criteria andVolIsNotNull() {
            addCriterion("vol is not null");
            return (Criteria) this;
        }

        public Criteria andVolEqualTo(Float value) {
            addCriterion("vol =", value, "vol");
            return (Criteria) this;
        }

        public Criteria andVolNotEqualTo(Float value) {
            addCriterion("vol <>", value, "vol");
            return (Criteria) this;
        }

        public Criteria andVolGreaterThan(Float value) {
            addCriterion("vol >", value, "vol");
            return (Criteria) this;
        }

        public Criteria andVolGreaterThanOrEqualTo(Float value) {
            addCriterion("vol >=", value, "vol");
            return (Criteria) this;
        }

        public Criteria andVolLessThan(Float value) {
            addCriterion("vol <", value, "vol");
            return (Criteria) this;
        }

        public Criteria andVolLessThanOrEqualTo(Float value) {
            addCriterion("vol <=", value, "vol");
            return (Criteria) this;
        }

        public Criteria andVolIn(List<Float> values) {
            addCriterion("vol in", values, "vol");
            return (Criteria) this;
        }

        public Criteria andVolNotIn(List<Float> values) {
            addCriterion("vol not in", values, "vol");
            return (Criteria) this;
        }

        public Criteria andVolBetween(Float value1, Float value2) {
            addCriterion("vol between", value1, value2, "vol");
            return (Criteria) this;
        }

        public Criteria andVolNotBetween(Float value1, Float value2) {
            addCriterion("vol not between", value1, value2, "vol");
            return (Criteria) this;
        }

        public Criteria andAmountIsNull() {
            addCriterion("amount is null");
            return (Criteria) this;
        }

        public Criteria andAmountIsNotNull() {
            addCriterion("amount is not null");
            return (Criteria) this;
        }

        public Criteria andAmountEqualTo(Float value) {
            addCriterion("amount =", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotEqualTo(Float value) {
            addCriterion("amount <>", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThan(Float value) {
            addCriterion("amount >", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThanOrEqualTo(Float value) {
            addCriterion("amount >=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThan(Float value) {
            addCriterion("amount <", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThanOrEqualTo(Float value) {
            addCriterion("amount <=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountIn(List<Float> values) {
            addCriterion("amount in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotIn(List<Float> values) {
            addCriterion("amount not in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountBetween(Float value1, Float value2) {
            addCriterion("amount between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotBetween(Float value1, Float value2) {
            addCriterion("amount not between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andOiIsNull() {
            addCriterion("oi is null");
            return (Criteria) this;
        }

        public Criteria andOiIsNotNull() {
            addCriterion("oi is not null");
            return (Criteria) this;
        }

        public Criteria andOiEqualTo(Float value) {
            addCriterion("oi =", value, "oi");
            return (Criteria) this;
        }

        public Criteria andOiNotEqualTo(Float value) {
            addCriterion("oi <>", value, "oi");
            return (Criteria) this;
        }

        public Criteria andOiGreaterThan(Float value) {
            addCriterion("oi >", value, "oi");
            return (Criteria) this;
        }

        public Criteria andOiGreaterThanOrEqualTo(Float value) {
            addCriterion("oi >=", value, "oi");
            return (Criteria) this;
        }

        public Criteria andOiLessThan(Float value) {
            addCriterion("oi <", value, "oi");
            return (Criteria) this;
        }

        public Criteria andOiLessThanOrEqualTo(Float value) {
            addCriterion("oi <=", value, "oi");
            return (Criteria) this;
        }

        public Criteria andOiIn(List<Float> values) {
            addCriterion("oi in", values, "oi");
            return (Criteria) this;
        }

        public Criteria andOiNotIn(List<Float> values) {
            addCriterion("oi not in", values, "oi");
            return (Criteria) this;
        }

        public Criteria andOiBetween(Float value1, Float value2) {
            addCriterion("oi between", value1, value2, "oi");
            return (Criteria) this;
        }

        public Criteria andOiNotBetween(Float value1, Float value2) {
            addCriterion("oi not between", value1, value2, "oi");
            return (Criteria) this;
        }

        public Criteria andOiChgIsNull() {
            addCriterion("oi_chg is null");
            return (Criteria) this;
        }

        public Criteria andOiChgIsNotNull() {
            addCriterion("oi_chg is not null");
            return (Criteria) this;
        }

        public Criteria andOiChgEqualTo(Float value) {
            addCriterion("oi_chg =", value, "oiChg");
            return (Criteria) this;
        }

        public Criteria andOiChgNotEqualTo(Float value) {
            addCriterion("oi_chg <>", value, "oiChg");
            return (Criteria) this;
        }

        public Criteria andOiChgGreaterThan(Float value) {
            addCriterion("oi_chg >", value, "oiChg");
            return (Criteria) this;
        }

        public Criteria andOiChgGreaterThanOrEqualTo(Float value) {
            addCriterion("oi_chg >=", value, "oiChg");
            return (Criteria) this;
        }

        public Criteria andOiChgLessThan(Float value) {
            addCriterion("oi_chg <", value, "oiChg");
            return (Criteria) this;
        }

        public Criteria andOiChgLessThanOrEqualTo(Float value) {
            addCriterion("oi_chg <=", value, "oiChg");
            return (Criteria) this;
        }

        public Criteria andOiChgIn(List<Float> values) {
            addCriterion("oi_chg in", values, "oiChg");
            return (Criteria) this;
        }

        public Criteria andOiChgNotIn(List<Float> values) {
            addCriterion("oi_chg not in", values, "oiChg");
            return (Criteria) this;
        }

        public Criteria andOiChgBetween(Float value1, Float value2) {
            addCriterion("oi_chg between", value1, value2, "oiChg");
            return (Criteria) this;
        }

        public Criteria andOiChgNotBetween(Float value1, Float value2) {
            addCriterion("oi_chg not between", value1, value2, "oiChg");
            return (Criteria) this;
        }

        public Criteria andDelvSettleIsNull() {
            addCriterion("delv_settle is null");
            return (Criteria) this;
        }

        public Criteria andDelvSettleIsNotNull() {
            addCriterion("delv_settle is not null");
            return (Criteria) this;
        }

        public Criteria andDelvSettleEqualTo(Float value) {
            addCriterion("delv_settle =", value, "delvSettle");
            return (Criteria) this;
        }

        public Criteria andDelvSettleNotEqualTo(Float value) {
            addCriterion("delv_settle <>", value, "delvSettle");
            return (Criteria) this;
        }

        public Criteria andDelvSettleGreaterThan(Float value) {
            addCriterion("delv_settle >", value, "delvSettle");
            return (Criteria) this;
        }

        public Criteria andDelvSettleGreaterThanOrEqualTo(Float value) {
            addCriterion("delv_settle >=", value, "delvSettle");
            return (Criteria) this;
        }

        public Criteria andDelvSettleLessThan(Float value) {
            addCriterion("delv_settle <", value, "delvSettle");
            return (Criteria) this;
        }

        public Criteria andDelvSettleLessThanOrEqualTo(Float value) {
            addCriterion("delv_settle <=", value, "delvSettle");
            return (Criteria) this;
        }

        public Criteria andDelvSettleIn(List<Float> values) {
            addCriterion("delv_settle in", values, "delvSettle");
            return (Criteria) this;
        }

        public Criteria andDelvSettleNotIn(List<Float> values) {
            addCriterion("delv_settle not in", values, "delvSettle");
            return (Criteria) this;
        }

        public Criteria andDelvSettleBetween(Float value1, Float value2) {
            addCriterion("delv_settle between", value1, value2, "delvSettle");
            return (Criteria) this;
        }

        public Criteria andDelvSettleNotBetween(Float value1, Float value2) {
            addCriterion("delv_settle not between", value1, value2, "delvSettle");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}